// TODO: include guards
// Clean up header file naming conventions
#include "query_res.h"
#include "xml_res.h"
#include "text_res.h"

/* Primary application element IDs */
#define DXDIAG_DLG                   100
#define DXDIAG_TABCTRL               111
#define DXDIAG_HELP                  121
#define DXDIAG_NEXT                  122
#define DXDIAG_SAVE                  123
#define DXDIAG_EXIT                  124

/* System tab element IDs */
#define SYSTEMTAB_DLG                200
#define SYSTEMTAB_CAPTION            201
#define SYSTEMTAB_DESCRIPTION        202

/* Information frame */
#define SYSTEMTAB_INFO               210
#define SYSTEMTAB_TIMELABEL          211
#define SYSTEMTAB_NAMELABEL          212
#define SYSTEMTAB_OSLABEL            213
#define SYSTEMTAB_LANGLABEL          214
#define SYSTEMTAB_MFGLABEL           215
#define SYSTEMTAB_MODELLABEL         216
#define SYSTEMTAB_BIOSLABEL          217
#define SYSTEMTAB_PROCLABEL          218
#define SYSTEMTAB_RAMLABEL           219
#define SYSTEMTAB_PAGELABEL          220
#define SYSTEMTAB_DXLABEL            221
#define SYSTEMTAB_TIMEDATA           231
#define SYSTEMTAB_NAMEDATA           232
#define SYSTEMTAB_OSDATA             233
#define SYSTEMTAB_LANGDATA           234
#define SYSTEMTAB_MFGDATA            235
#define SYSTEMTAB_MODELDATA          236
#define SYSTEMTAB_BIOSDATA           247
#define SYSTEMTAB_PROCDATA           248
#define SYSTEMTAB_RAMDATA            239
#define SYSTEMTAB_PAGEDATA           240
#define SYSTEMTAB_DXDATA             241

/* File tab element IDs */
#define FILESTAB_DLG                 300
#define FILESTAB_CAPTION             301
#define FILESTAB_FILESLIST           302

/* Notes frame */
#define FILESTAB_NOTES               310
#define FILESTAB_NOTESEDIT           311

/* Display tab element IDs */
#define DISPLAYTAB_DLG               400
#define DISPLAYTAB_CAPTION           401

/* Device frame */
#define DISPLAYTAB_DEVICE            410
#define DISPLAYTAB_NAMELABEL         411
#define DISPLAYTAB_MFGLABEL          412
#define DISPLAYTAB_CHIPLABEL         413
#define DISPLAYTAB_DACLABEL          414
#define DISPLAYTAB_MEMLABEL          415
#define DISPLAYTAB_MODELABEL         416
#define DISPLAYTAB_MONITORLABEL      417
#define DISPLAYTAB_NAMEDATA          421
#define DISPLAYTAB_MFGDATA           422
#define DISPLAYTAB_CHIPDATA          423
#define DISPLAYTAB_DACDATA           424
#define DISPLAYTAB_MEMDATA           425
#define DISPLAYTAB_MODEDATA          426
#define DISPLAYTAB_MONITORDATA       427

/* Drivers frame */
#define DISPLAYTAB_DRIVERS           430
#define DISPLAYTAB_DRIVERLABEL       431
#define DISPLAYTAB_VERSIONLABEL      432
#define DISPLAYTAB_DATELABEL         433
#define DISPLAYTAB_WHQLLABEL         434
#define DISPLAYTAB_MINILABEL         435
#define DISPLAYTAB_VDDLABEL          436
#define DISPLAYTAB_DDILABEL          437
#define DISPLAYTAB_DRIVERDATA        441
#define DISPLAYTAB_VERSIONDATA       442
#define DISPLAYTAB_DATEDATA          443
#define DISPLAYTAB_WHQLDATA          444
#define DISPLAYTAB_MINIDATA          445
#define DISPLAYTAB_VDDDATA           446
#define DISPLAYTAB_DDIDATA           447

/* Features frame */
#define DISPLAYTAB_FEATURES          450
#define DISPLAYTAB_DDRAWLABEL        451
#define DISPLAYTAB_D3DLABEL          452
#define DISPLAYTAB_AGPLABEL          453
#define DISPLAYTAB_DDRAWDATA         461
#define DISPLAYTAB_D3DDATA           462
#define DISPLAYTAB_AGPDATA           463
#define DISPLAYTAB_DDRAWBTN          471
#define DISPLAYTAB_D3DBTN            472
#define DISPLAYTAB_AGPBTN            473
#define DISPLAYTAB_DDRAWTEST         481
#define DISPLAYTAB_D3DTEST           482

/* Notes frame */
#define DISPLAYTAB_NOTES             490
#define DISPLAYTAB_NOTESEDIT         491

/* Sound tab element IDs */
#define SOUNDTAB_DLG                 500
#define SOUNDTAB_CAPTION             501

/* Device frame */
#define SOUNDTAB_DEVICE              510
#define SOUNDTAB_NAMELABEL           511
#define SOUNDTAB_DEVICELABEL         512
#define SOUNDTAB_MFGLABEL            513
#define SOUNDTAB_PRODLABEL           514
#define SOUNDTAB_TYPELABEL           515
#define SOUNDTAB_DEFAULTLABEL        516
#define SOUNDTAB_NAMEDATA            521
#define SOUNDTAB_DEVICEDATA          522
#define SOUNDTAB_MFGDATA             523
#define SOUNDTAB_PRODDATA            524
#define SOUNDTAB_TYPEDATA            525
#define SOUNDTAB_DEFAULTDATA         526

/* Drivers frame */
#define SOUNDTAB_DRIVERS             530
#define SOUNDTAB_DRIVERLABEL         531
#define SOUNDTAB_VERSIONLABEL        532
#define SOUNDTAB_DATELABEL           533
#define SOUNDTAB_WHQLLABEL           534
#define SOUNDTAB_FILESLABEL          535
#define SOUNDTAB_PROVLABEL           536
#define SOUNDTAB_DRIVERDATA          541
#define SOUNDTAB_VERSIONDATA         542
#define SOUNDTAB_DATEDATA            543
#define SOUNDTAB_WHQLDATA            544
#define SOUNDTAB_FILESDATA           545
#define SOUNDTAB_PROVDATA            546

/* Features frame */
#define SOUNDTAB_FEATURES            550
#define SOUNDTAB_ACCELLABEL          551
#define SOUNDTAB_ACCELSLIDE          552
#define SOUNDTAB_DSOUNDBTN           553

/* Notes frame */
#define SOUNDTAB_NOTES               560
#define SOUNDTAB_NOTESEDIT           561

/* Music tab element IDs */
#define MUSICTAB_DLG                 600
#define MUSICTAB_CAPTION             601

/* Music frame */
#define MUSICTAB_DLSLABEL            602
#define MUSICTAB_DLSDATA             603
#define MUSICTAB_NOTES               604
#define MUSICTAB_NOTESEDIT           605
#define MUSICTAB_FEATURES            606
#define MUSICTAB_PORTS               607
#define MUSICTAB_PORTSLIST           608
#define MUSICTAB_ACCELLABEL          610
#define MUSICTAB_ACCELDATA           611
#define MUSICTAB_ACCELBTN            612
#define MUSICTAB_TESTLABEL           613
#define MUSICTAB_TESTBOX             614
#define MUSICTAB_TESTBTN             615

/* Input tab element IDs */
#define INPUTTAB_DLG                 700
#define INPUTTAB_CAPTION             701

/* DirectInput devices frame */
#define INPUTTAB_DINPUT              710
#define INPUTTAB_DEVICESLIST         711

/* Related devices frame */
#define INPUTTAB_DEVICES             720
#define INPUTTAB_DEVICESTREE         721

/* Notes frame */
#define INPUTTAB_NOTES               730
#define INPUTTAB_NOTESEDIT           731

/* Network tab element IDs */
#define NETWORKTAB_DLG               800
#define NETWORKTAB_CAPTION           801

/* DirectPlay service providers frame */
#define NETWORKTAB_DSERVICE          802
#define NETWORKTAB_DSERVLIST         803

/* Registered lobbyable applications frame */
#define NETWORKTAB_DAPPS             804
#define NETWORKTAB_DAPPSLIST         805

/* DirectX features frame */
#define NETWORKTAB_DFEATS            806
#define NETWORKTAB_VOICEOPTS         807
#define NETWORKTAB_TESTDPLAY         808

/* Notes frame */
#define NETWORKTAB_NOTES             810
#define NETWORKTAB_NOTESEDIT         811

/* Help tab element IDs */
#define HELPTAB_DLG                  900
#define HELPTAB_CAPTION              901

/* Test files */

/* Direct3D */
#define IDB_WINE                     1000

/* DirectSound */
#define IDB_MONO8                    1001
#define IDB_STEREO8                  1002
#define IDB_MONO16                   1003
#define IDB_STEREO16                 1004
